package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Customer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ClassName: CustomerDao
 * Package: com.atguigu.jxc.dao
 * Description:
 *
 * @Author 梅超凡
 * @Create 2025/2/21 15:52
 * @Version 1.0
 */
public interface CustomerDao {


    /**
     * 客户管理
     * @param page 页码
     * @param rows 每页显示条数
     * @param customerName 客户姓名
     * @return 返回结果
     */
    List<Customer> customerList(@Param("page") Integer page,
                                @Param("rows") Integer rows,
                                @Param("customerName") String customerName);

    /**
     * 获取客户总数
     * @return 返回结果
     */
    int getCustomerCount();

    /**
     * 添加客户
     * @param customer 客户信息
     * @return 返回结果
     */
    int saveCustomer(@Param("customer") Customer customer);

    /**
     * 更新客户信息
     * @param customer 客户信息
     * @return 返回结果
     */
    int updateById(@Param("customer") Customer customer);

    /**
     * 删除客户信息
     * @param ids 客户id
     * @return 返回结果
     */
    int deleteCustomerById(@Param("ids") List<Integer> ids);
}
